﻿using System;
using Com.Binaria.Core.Util;
using Com.Binaria.Core.Dto;

namespace Com.Binaria.SISCOB.DTO
{

    /// <summary>
    ///	Clase representativa de la tabla Egreso
    /// </summary>
    [Serializable]
    public class EgresoDTO : PaginadoDTO, ICloneable
    {
        #region propiedades publicas
		private System.Int32? _id;
		private System.Boolean? _esManual;
		private System.String _estado;
        private DocumentoTransaccionDTO _DocumentoTransaccionDTO;
        #endregion

        #region metodos set y get propiedades publicas

        public System.Int32? Id
        {
           get { return _id; }
           set { _id = value; }
        }

        public System.Boolean? EsManual
        {
           get { return _esManual; }
           set { _esManual = value; }
        }

        public System.String Estado
        {
           get { return _estado; }
           set { _estado = value; }
        }

        public DocumentoTransaccionDTO DocumentoTransaccion
        {
            get { return _DocumentoTransaccionDTO; }
            set { _DocumentoTransaccionDTO = value; }
        }
        #endregion

        #region constructores
        /// <summary>
        /// constructor por defecto del objeto
        /// </summary>
        public EgresoDTO() { }
        #endregion

        #region ICloneable Members
        object ICloneable.Clone()
        {
            return this.Clone();
        }
        
        /// <summary>
        /// Metodo que permite crear una copia de la actual instancia en memoria
        /// </summary>
        /// <returns>una copia del objeto existente en memoria</returns>
        public EgresoDTO Clone()
        {	
	 	    EgresoDTO oDto = (EgresoDTO)this.MemberwiseClone();		
	 	    return oDto;
	    }
        #endregion Clone Method	

        #region Propiedades Extendidas
        public System.DateTime? FchDesde
        {
            get;
            set;
        }
        public System.DateTime? FchHasta
        {
            get;
            set;
        }
        #endregion

    }//End class EgresoDTO
}//End namespace
